home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Science / µSim 1.0b4 Folder / µArchitecture Simulator / µArchitecture Simulator.rsrc / STR#_1010.txt < prev    next >
Text File  |  1994-01-05  |  3KB  |  43 lines

  1. This is the hardware decoding unit. When activated, this unit decodes the conventional instruction in the Instruction Register, setting the Micro Program Counter; it writes to the X12, X11, Lo8 registers simultaneously.
  2.  
  3. To show the Microprogram window, click here; you cannot show the window if no document is open.
  4. The Control Store contains the entire microprogram, which endlessly fetches, decodes and executes instructions from the main memory.
  5.  
  6. To show the Register window, click here.
  7. The registers are a scratchpad memory; the processor can access their data very quickly. While the processor is running, the (writable) registers can be set via the C bus, which may carry the shifter output.
  8.  
  9. The Micro Instruction Register contains the last microinstruction extracted from the Control Store. Its fields control many parts of the processor.
  10.  
  11. The Micro Sequencing Logic decides whether to take a jump (in the microprogram) or not. The decision is based upon the Negative and Zero flags, and the ‚ÄúCond‚Äù field of the Micro Instruction Register.
  12.  
  13. To modify the value stored in the Arithmetic Logical Unit, click here.
  14. This unit performs the basic calculations (add, logical ‚Äúand‚Äù and one‚Äôs complement) and sets the Negative and Zero flags, according to its contents.
  15.  
  16. To modify the value stored in the Micro Program Counter, click here.
  17. This register points to the microinstruction currently executing.
  18.  
  19. To modify the value stored in the M multiplexer, click here.
  20. This multiplexer controls the input to the Micro Program Counter. A jump in the microprogram results in feeding the Micro Program Counter with the ‚ÄúAddr‚Äù field of the Micro Instruction Register.
  21.  
  22. To modify the value stored in the Incrementer, click here.
  23. The incrementer provides the standard advancing of the Micro Program Counter.
  24.  
  25. To modify the value stored in the Shifter, click here.
  26. The Arithmetic Logical Unit feeds the shifter with its result. If the C bus is not disabled, its contents go to the Registers scratchpad.
  27.  
  28. To modify the value stored in the A multiplexer, click here.
  29. This multiplexer controls the left input to the Arithmetic Logical Unit. It chooses between the A latch and the Memory Buffer Register.
  30.  
  31. To modify the value stored in the Memory Buffer Register, click here.
  32. When this register is active, the Shifter feeds it. Here the processor keeps values read from and to be written to the main memory.
  33.  
  34. To modify the value stored in the Memory Address Register, click here.
  35. When this register is active, the B latch feeds it. When the processor needs to read from or write to a main memory address, it puts here the memory address.
  36.  
  37. To modify the value stored in the B latch, click here.
  38. The register addressed by the ‚ÄúB‚Äù field in the Micro Instruction Register feeds the B bus, which in turn feeds the B latch.
  39.  
  40. To modify the value stored in the A latch, click here.
  41. The register addressed by the ‚ÄúA‚Äù field in the Micro Instruction Register feeds the A bus, which in turn feeds the A latch.
  42.  
  43.